/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.Ufes.exeSwing.Collection;

/**
 *
 * @author bhetynnacatalunha
 */
import edu.Ufes.exeSwing.Persistence.DiretorRegionalPersistence;
import edu.Ufes.exeSwing.Model.Diretor;
import java.util.Iterator;
import java.util.TreeSet;

public class DiretorRegionalCollection {

    DiretorRegionalPersistence diretorRegionalPersistencia;

    public DiretorRegionalCollection(DiretorRegionalPersistence pDiretorRegionalPersistencia) {
        this.diretorRegionalPersistencia = pDiretorRegionalPersistencia;
    }

    public void incluirDiretor(Diretor pDiretor) {
        TreeSet<Diretor> diretores;
        diretores = diretorRegionalPersistencia.recuperarDiretoresRegional();
        diretores.add(pDiretor);
        diretorRegionalPersistencia.salvarDiretorRegional(diretores);
    }

    public void excluirDiretor(Diretor pDiretor) {
        TreeSet<Diretor> diretores;
        diretores = diretorRegionalPersistencia.recuperarDiretoresRegional();
        diretores.remove(pDiretor);
        diretorRegionalPersistencia.salvarDiretorRegional(diretores);

    }

    public Diretor getUmDiretorRegional(String pCPF) {
        Diretor retorno = null;
        Diretor diretor;
        TreeSet<Diretor> diretores;
        diretores = diretorRegionalPersistencia.recuperarDiretoresRegional();
        Iterator<Diretor> itDiretores = diretores.iterator();
        while (itDiretores.hasNext()) {
            diretor = itDiretores.next();
            if (diretor.getCPF().equals(pCPF)) {
                retorno = diretor;
            }
        }
        return retorno;
    }

    public TreeSet<Diretor> getTodosDiretoresRegionais() {
        TreeSet<Diretor> diretores = diretorRegionalPersistencia.recuperarDiretoresRegional();
        return diretores;
    }
}
